/**
 * "Visual Paradigm: DO NOT MODIFY THIS FILE!"
 * 
 * This is an automatic generated file. It will be regenerated every time 
 * you generate persistence class.
 * 
 * Modifying its content may cause the program not work, or your work may lost.
 */

/**
 * Licensee: Daniel Landa
 * License Type: Purchased
 */
package logicadatos.basededatos;

import org.orm.*;
import org.hibernate.Query;
import java.util.List;

public class Atencion_usuarioDAO {
	public static Atencion_usuario loadAtencion_usuarioByORMID(String nombreUsuario) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return loadAtencion_usuarioByORMID(session, nombreUsuario);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Atencion_usuario getAtencion_usuarioByORMID(String nombreUsuario) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return getAtencion_usuarioByORMID(session, nombreUsuario);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Atencion_usuario loadAtencion_usuarioByORMID(String nombreUsuario, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return loadAtencion_usuarioByORMID(session, nombreUsuario, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Atencion_usuario getAtencion_usuarioByORMID(String nombreUsuario, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return getAtencion_usuarioByORMID(session, nombreUsuario, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Atencion_usuario loadAtencion_usuarioByORMID(PersistentSession session, String nombreUsuario) throws PersistentException {
		try {
			return (Atencion_usuario) session.load(logicadatos.basededatos.Atencion_usuario.class, nombreUsuario);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Atencion_usuario getAtencion_usuarioByORMID(PersistentSession session, String nombreUsuario) throws PersistentException {
		try {
			return (Atencion_usuario) session.get(logicadatos.basededatos.Atencion_usuario.class, nombreUsuario);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Atencion_usuario loadAtencion_usuarioByORMID(PersistentSession session, String nombreUsuario, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			return (Atencion_usuario) session.load(logicadatos.basededatos.Atencion_usuario.class, nombreUsuario, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Atencion_usuario getAtencion_usuarioByORMID(PersistentSession session, String nombreUsuario, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			return (Atencion_usuario) session.get(logicadatos.basededatos.Atencion_usuario.class, nombreUsuario, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static List queryAtencion_usuario(String condition, String orderBy) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return queryAtencion_usuario(session, condition, orderBy);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static List queryAtencion_usuario(String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return queryAtencion_usuario(session, condition, orderBy, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Atencion_usuario[] listAtencion_usuarioByQuery(String condition, String orderBy) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return listAtencion_usuarioByQuery(session, condition, orderBy);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Atencion_usuario[] listAtencion_usuarioByQuery(String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return listAtencion_usuarioByQuery(session, condition, orderBy, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static List queryAtencion_usuario(PersistentSession session, String condition, String orderBy) throws PersistentException {
		StringBuffer sb = new StringBuffer("From logicadatos.basededatos.Atencion_usuario as Atencion_usuario");
		if (condition != null)
			sb.append(" Where ").append(condition);
		if (orderBy != null)
			sb.append(" Order By ").append(orderBy);
		try {
			Query query = session.createQuery(sb.toString());
			return query.list();
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static List queryAtencion_usuario(PersistentSession session, String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		StringBuffer sb = new StringBuffer("From logicadatos.basededatos.Atencion_usuario as Atencion_usuario");
		if (condition != null)
			sb.append(" Where ").append(condition);
		if (orderBy != null)
			sb.append(" Order By ").append(orderBy);
		try {
			Query query = session.createQuery(sb.toString());
			query.setLockMode("this", lockMode);
			return query.list();
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Atencion_usuario[] listAtencion_usuarioByQuery(PersistentSession session, String condition, String orderBy) throws PersistentException {
		try {
			List list = queryAtencion_usuario(session, condition, orderBy);
			return (Atencion_usuario[]) list.toArray(new Atencion_usuario[list.size()]);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Atencion_usuario[] listAtencion_usuarioByQuery(PersistentSession session, String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			List list = queryAtencion_usuario(session, condition, orderBy, lockMode);
			return (Atencion_usuario[]) list.toArray(new Atencion_usuario[list.size()]);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Atencion_usuario loadAtencion_usuarioByQuery(String condition, String orderBy) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return loadAtencion_usuarioByQuery(session, condition, orderBy);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Atencion_usuario loadAtencion_usuarioByQuery(String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return loadAtencion_usuarioByQuery(session, condition, orderBy, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Atencion_usuario loadAtencion_usuarioByQuery(PersistentSession session, String condition, String orderBy) throws PersistentException {
		Atencion_usuario[] atencion_usuarios = listAtencion_usuarioByQuery(session, condition, orderBy);
		if (atencion_usuarios != null && atencion_usuarios.length > 0)
			return atencion_usuarios[0];
		else
			return null;
	}
	
	public static Atencion_usuario loadAtencion_usuarioByQuery(PersistentSession session, String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		Atencion_usuario[] atencion_usuarios = listAtencion_usuarioByQuery(session, condition, orderBy, lockMode);
		if (atencion_usuarios != null && atencion_usuarios.length > 0)
			return atencion_usuarios[0];
		else
			return null;
	}
	
	public static java.util.Iterator iterateAtencion_usuarioByQuery(String condition, String orderBy) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return iterateAtencion_usuarioByQuery(session, condition, orderBy);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static java.util.Iterator iterateAtencion_usuarioByQuery(String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return iterateAtencion_usuarioByQuery(session, condition, orderBy, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static java.util.Iterator iterateAtencion_usuarioByQuery(PersistentSession session, String condition, String orderBy) throws PersistentException {
		StringBuffer sb = new StringBuffer("From logicadatos.basededatos.Atencion_usuario as Atencion_usuario");
		if (condition != null)
			sb.append(" Where ").append(condition);
		if (orderBy != null)
			sb.append(" Order By ").append(orderBy);
		try {
			Query query = session.createQuery(sb.toString());
			return query.iterate();
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static java.util.Iterator iterateAtencion_usuarioByQuery(PersistentSession session, String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		StringBuffer sb = new StringBuffer("From logicadatos.basededatos.Atencion_usuario as Atencion_usuario");
		if (condition != null)
			sb.append(" Where ").append(condition);
		if (orderBy != null)
			sb.append(" Order By ").append(orderBy);
		try {
			Query query = session.createQuery(sb.toString());
			query.setLockMode("this", lockMode);
			return query.iterate();
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Atencion_usuario createAtencion_usuario() {
		return new logicadatos.basededatos.Atencion_usuario();
	}
	
	public static boolean save(logicadatos.basededatos.Atencion_usuario atencion_usuario) throws PersistentException {
		try {
			logicadatos.basededatos.SintituloPersistentManager.instance().saveObject(atencion_usuario);
			return true;
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static boolean delete(logicadatos.basededatos.Atencion_usuario atencion_usuario) throws PersistentException {
		try {
			logicadatos.basededatos.SintituloPersistentManager.instance().deleteObject(atencion_usuario);
			return true;
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static boolean refresh(logicadatos.basededatos.Atencion_usuario atencion_usuario) throws PersistentException {
		try {
			logicadatos.basededatos.SintituloPersistentManager.instance().getSession().refresh(atencion_usuario);
			return true;
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static boolean evict(logicadatos.basededatos.Atencion_usuario atencion_usuario) throws PersistentException {
		try {
			logicadatos.basededatos.SintituloPersistentManager.instance().getSession().evict(atencion_usuario);
			return true;
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Atencion_usuario loadAtencion_usuarioByCriteria(Atencion_usuarioCriteria atencion_usuarioCriteria) {
		Atencion_usuario[] atencion_usuarios = listAtencion_usuarioByCriteria(atencion_usuarioCriteria);
		if(atencion_usuarios == null || atencion_usuarios.length == 0) {
			return null;
		}
		return atencion_usuarios[0];
	}
	
	public static Atencion_usuario[] listAtencion_usuarioByCriteria(Atencion_usuarioCriteria atencion_usuarioCriteria) {
		return atencion_usuarioCriteria.listAtencion_usuario();
	}
}
